// pages/detail/detail.js
import CheckAuth from '../../utils/auth'
import http from '../../utils/http'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        detail: {},
        typelist: ["商品详情", "用户评价"],
        clickIndex: 0,
        comments: [],
        goodId: '',
        tel: '',
        obj:{}
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        var tel = wx.getStorageSync('tel')
        var obj = wx.getStorageSync('token')
        this.setData({
            goodId: options.id,
            tel: tel,
            obj:obj
        })
        wx.setNavigationBarTitle({ //渲染title
            title: options.title,
        })
        this.getDetailInfo(options.id)
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    getDetailInfo(id) {
        http({
            url: `http://localhost:3000/goods?id=${id}`
        }).then(res => {
            this.setData({
                detail: res.data[0]
            })
        })
        http({
            url: `http://localhost:3000/comments`
        }).then(res => {
            this.setData({
                comments: res.data
            })
        })
    },
    handleClick(evt) {
        this.setData({
            clickIndex: evt.currentTarget.dataset.index,
        })
    },
    handleAddShopCar(evt) {
        CheckAuth(() => {
            http({//查询有没有这个人的购物车里是否有这个物品
                url: `http://localhost:3000/carts?goodId=${this.data.goodId}&tel=${this.data.tel}`,
                method: 'get'
            }).then(res => {
                if (res.data.length == 0) {//如果没有就添加一个
                    http({
                        url: `http://localhost:3000/carts`,
                        method: 'post',
                        data: {
                            "username": this.data.obj.nickName,
                            "tel": this.data.tel,
                            "goodId": this.data.goodId,
                            "number": 1,
                            "checked": false,
                        }
                    })
                }else{//如果有，就数量加一
                    console.log(res.data[0])
                    http({
                        url: `http://localhost:3000/carts/${res.data[0].id}`,
                        method: 'put',
                        data: {
                            "username": res.data[0].username,
                            "tel": this.data.tel,
                            "goodId": res.data[0].goodId,
                            "number": res.data[0].number+1,
                            "checked": false,
                            "id":res.data[0].id
                        }
                    })
                }
            }).then(res=>{
                wx.showToast({
                  title: '加入购物车成功',
                })
            })
        })
    },
    handleGoShopCar() {
        CheckAuth(() => {
            wx.switchTab({
                url: '/pages/shopcar/shopcar',
            })
        })
    },
    handleBuy() {
        CheckAuth(() => {
            console.log("去付钱")
        })
    }
})